package com.tiheima.mapper;

import com.tiheima.model.dos.EmpListDO;
import com.tiheima.model.dto.emp.EmpAndExprListDTO;
import com.tiheima.model.dto.emp.EmpPageQuery;
import com.tiheima.model.entity.Emp;
import com.tiheima.model.vo.EmpAndExprListByIdVO;
import com.tiheima.model.vo.GetEmpListVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.List;

@Mapper
public interface EmpMapper {

    List<EmpListDO> pageList(EmpPageQuery query);

    ArrayList<String> selectImageListByEmpIds(ArrayList<Integer> ids);

    void deleteEmp(ArrayList<Integer> ids);

    void insertEmp(Emp emp);

    EmpAndExprListByIdVO selectEmpById(Integer id);

    void updateEmp(EmpAndExprListDTO empAndExprListDTO);

    List<GetEmpListVO> selectEmpList();

    Emp selectEmpByUsernameAndPassword(String username, String password);

    // EmpAndExprListByIdVO selectEmpAndExprListById(Integer id);
}
